<?php

abstract class BatchAdd{

	//内容
	public $content 	= '';
	//总行数
	public $line_count = 0;
	//每行的内容
	public $lines 		= array();
	//错误原因
	public $error 		= '';
	
	function __construct(){
		
		
	}
	
	//检查格式
	function format_check(){
		
	}
	
	//分析内容
	function analyze($string){
		
		//设置内容
		$this->set_content($string);
		
		//去最后的空格，换行
		$this->content = trim($this->content);
		
		//内容不能为空
		if($this->content == ''){
			$this->set_error('内容不能为空');
			return false;
		}
		
		
		
		//每行内容写入lines
		$this->lines = preg_split('/\n/', $this->content);
		

		if(empty($this->lines)){
			$this->set_error('没有找到匹配的内容，数据请以换行符进行分隔');
			return false;
		}
		
				//匹配的行数
		$this->line_count = count($this->lines);
		
		return true;
	}
	
	//设置内容
	function set_content($contnet){
		$this->content = $contnet;
	}
	
	//设置错误
	function set_error($msg){
		$this->error = $msg;
	}
	
	//格式化一行，替换空格和tab
	function line_format($line){

		if(trim($line) == ''){
			//空行
			return null;
		}

		$matchs = preg_split('/[\s\t]+/', $line);
				
		return $matchs;
	}
}

?>